package com.handsome.享元模式;

import java.util.HashMap;

/**
 * 网站工厂类 根据需求返回一个网站
 * @author niechun
 * @date 2023/3/5 12:51
 */
public class WebSiteFactory {

    //集合 充当池的作用
    private HashMap<String,ConcreteWebSite> pool=new HashMap<>();

    //根据网站的发布类型，返回一个网站，如果没有就创建一个网站，并放入池中
    public  Website getWebSite(String type){
        if (pool.containsKey(type)){
            return pool.get(type);
        }
        pool.put(type,new ConcreteWebSite(type));
        return pool.get(type);
    }

    //获取网站分类的总数
    public int getWebSiteCount(){

        return pool.size();
    }

}
